// export const https = (parmas) => {
//   // 返回一个promise对象
//   const baseUrl = "http://192.168.5.25:8000/wechat/"

//   return new Promise((resolve, reject) => {
//     wx.request({
//       url: baseUrl + parmas.url, //仅为示例，并非真实的接口地址
//       method: parmas.method,
//       data: parmas.data,
//       header: {
//         'content-type': 'application/json' // 默认值
//       },
//       success: (res) => {
//         // 请求成功，就将成功的数据返回出去
//         resolve(res)
//       },
//       fail: (err) => {
//         reject(err)
//       },
//     })
//   })
// }

//案例
// function api(url, method, data) {
//   wx.request({
//     url: url, 
//     method: method, 
//     data: data,
//     success: function(res) {
//       console.log(res.data);
//     },
//     fail: function(error) {
//       console.log(error);
//     }
//   });
// }

const baseUrl = "http://192.168.5.25:8000/wechat/"
//案例一
// api.js
// function sendRequest(url, method, data) {
  function sendRequest(parmas) {
  return new Promise((resolve, reject) => {
    wx.request({
      url: baseUrl + parmas.url,
      method: parmas.method,
      data: parmas.data,
      success: (res) => {
        resolve(res);
      },
      fail: (err) => {
        reject(err);
      }
    });
  });
}

const login = () => {
  return new Promise((resolve, reject) => {
    wx.login({
      success(res) {
        if (res.code) {
          // 发送 res.code 到后台换取 openId, sessionKey, unionId
          resolve(res);
        } else {
          reject(new Error('登录失败，无法获取 code'));
        }
      },
      fail() {
        reject(new Error('登录调用失败'));
      }
    });
  });
};

const getUserInfo = () => {
  return new Promise((resolve, reject) => {
    wx.getUserInfo({
      success(res) {
        resolve(res.userInfo);
      },
      fail() {
        reject(new Error('获取用户信息失败'));
      }
    });
  });
};

module.exports = {
  login,
  getUserInfo,
  sendRequest: sendRequest
};